package model

import "AccessAdmin/internal/model/entity"

type CateData struct {
	Id    uint   `json:"id"         ` // 编号
	Title string `json:"title"      ` // 标题
	Pid   uint   `json:"pid"        ` // 父id
	Level int    `json:"level" `      // 级别
}

type CateItem struct {
	CateData
	Children []*CateItem
}

// AttachmentCateGetListInput 查询附件资源分类列表
type AttachmentCateGetListInput struct {
	Page   int    // 分页码
	Size   int    // 分页数量
	Title  string // 标题
	Status int    // 状态
}

// AttachmentCateGetListOutput 查询附件资源分类结果
type AttachmentCateGetListOutput struct {
	List  []entity.AttachmentCate `json:"list"`  // 列表
	Page  int                     `json:"page"`  // 分页码
	Size  int                     `json:"size"`  // 分页数量
	Total int                     `json:"total"` // 数据总数
}

// AttachmentCateCreateUpdateBase 创建/修改分类基类
type AttachmentCateCreateUpdateBase struct {
	Pid    uint
	Title  string
	Sort   int
	Status int
	Level  int
}

// AttachmentCateCreateInput 创建分类
type AttachmentCateCreateInput struct {
	AttachmentCateCreateUpdateBase
}

// AttachmentCateCreateOutput 创建分类返回结果
type AttachmentCateCreateOutput struct {
	CateId uint `json:"cate_id"`
}

// AttachmentCateUpdateInput 修改分类
type AttachmentCateUpdateInput struct {
	Id uint
	AttachmentCateCreateUpdateBase
}

// AttachmentCateGetDetailInput 获取详情
type AttachmentCateGetDetailInput struct {
	Id uint
}

// AttachmentCateGetDetailOutput 获取详情结果
type AttachmentCateGetDetailOutput struct {
	entity.AttachmentCate
}
